package stl_http_ext

import (
	"io"
	"io/ioutil"
	"net/http"
	// "ss360.org/xuean_onvif/src/global"
)

// func ReadBody(resp *http.Response) {
// 	resBody := resp.Body
// 	buf := new(bytes.Buffer)
// 	buf.ReadFrom(resBody)
// 	fmt.Println(buf.String())
// 	fmt.Println(buf.Bytes())
// }

func ReadBodyToBytes(body *io.ReadCloser) []byte {
	b, err := ioutil.ReadAll(*body)
	if err != nil {
		// global.Logger.Println(err)
		return []byte("")
	}
	return b
}

func ReadRequestBodyToBytes(req *http.Request) []byte {
	b, err := ioutil.ReadAll(req.Body)
	if err != nil {
		// global.Logger.Println(err)
		return []byte("")
	}
	return b
}

func ReadResponseBodyToBytes(resp *http.Response) []byte {
	b, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		// global.Logger.Println(err)
		return []byte("")
	}
	return b
}

func ReadBodyToString(body *io.ReadCloser) string {
	b, err := ioutil.ReadAll(*body)
	if err != nil {
		// global.Logger.Println(err)
		return ""
	}
	return string(b)
}

func ReadRequestBodyToString(req *http.Request) string {
	b, err := ioutil.ReadAll(req.Body)
	if err != nil {
		// global.Logger.Println(err)
		return ""
	}
	return string(b)
}

func ReadResponseBodyToString(resp *http.Response) string {
	b, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		// global.Logger.Println(err)
		return ""
	}
	return string(b)
}
